Page({

  /**
   * 页面的初始数据
   */
  data: {
    pageType:0,
    hotList:[], //表示正在热映的电影信息
    comingList:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //首先准备请求地址URL
    var hot_url = "https://www.softeem.xin/maoyanApi/ajax/movieOnInfoList";
    //开始请求数据，wx.request主要负责请求数据，是微信小程序提供的方法，直接使用
    //添加加载动画（针对网速比较差的情况下）
    wx.showLoading({
      title: '正在提刀赶来',
    });
    wx.request({
      url: hot_url,
      success:res=>{  //会把请求的数据封装在res里,res代表result的意思，也指response（服务器返回的信息）
        //服务器返回的数据在res.data里面
        //电影信息在：res.data.movieList ，其中把它保存起来
        /*在保存信息之前，把图片的w.h换成128.180；否则图片加载不出来
        替换当前图片，可以正常显示出来    forEach表示便利，相当于java中的for*/
        res.data.movieList.forEach(item=>{
          item.img=item.img.replace("w.h","128.180");
        });

        this.setData({
          hotList:res.data.movieList
        });
      },
      complete:()=>{
        wx.hideLoading();
      }
    });

    wx.showLoading({
      title: '正在提头赶来',
    });
    var coming_url = "https://www.softeem.xin/maoyanApi/ajax/comingList?ci=57&token=&limit=10";
    wx.request({
      url: coming_url,
      success:res=>{

        res.data.coming.forEach(item=>{
          item.img = item.img.replace("w.h", "128.180");
        });

        this.setData({
          comingList: res.data.coming
        });
      },

      complete:()=>{
        wx.hideLoading();
      }
    })

  },
  //切换页面导航
  // 在页面加载的时候，我应该从服务器上面获取数据，然后把数据显示出来
  changePage(event){
    this.setData({
      pageType:event.currentTarget.dataset.pagetype
    });
  },
  swiperChange(event){
    
    this.setData({
      pageType:event.detail.current
    });
  },
  showImage(event){
    var imgsrc=event.currentTarget.dataset.imgsrc;

    if(event.currentTarget.dataset.movietype=="hot"){
      //实现图片放大功能
      wx.previewImage({
        urls: this.data.hotList.map(item => item.img),
        current: imgsrc
      });
    }
    else if (event.currentTarget.dataset.movietype == "coming"){
      wx.previewImage({
        urls: this.data.comingList.map(item => item.img),
        current: imgsrc
      });
    }
   
  },

  onShareAppMessage(){
    wx.showShareMenu({
      withShareTicket:true
    });
  },
// 点击电影后，获取电影详细信息
  getDetail(event){
    // 在跳转之前得先证明需要跳转的是哪一部电影
    var m_id=event.currentTarget.dataset.m_id;
    //跨页面传输数据

    //跳转到电影的页面
    wx.navigateTo({
      url: '/pages/detail/detail?movieId='+m_id//跨页面传输数据
    });
  },
  //在电影信息上长按后，弹出的菜单
  showActionSheet(event){
    //获取电影id
    var m_id=event.currentTarget.dataset.m_id;
    //获取电影名称
    var nm=event.currentTarget.dataset.nm;
    //获取电影图片
    var m_img = event.currentTarget.dataset.m_img;

    wx.showActionSheet({
      itemList: ["小爷要收藏","查看详情"],
      success:res=>{
        //代表点了某一个菜单
        // 判断一下点了哪一个菜单
        if(res.tapIndex==0){
          //说明点击了第0个菜单,收藏电影名称以及id,    收藏的数据保存在什么地方
          //先从缓存里面读取数据  如果获取不到就给一个空数组
          var saveCollection = wx.getStorageSync("saveCollection")||[];
          //然后向数组里添加一个电影信息，{}代表对象
          saveCollection.push({
            movieId:m_id,
            nm:nm,
            m_img:m_img,
            s_time:new Date().toLocaleString()//记录收藏时间
          });
          //再将收藏的信息重新保存到缓存当中去
          wx.setStorageSync("saveCollection", saveCollection);
          //提示用户收藏成功
          wx.showToast({
            title: '收藏成功',
          });
        }
        else if(res.tapIndex==1){
          //说明点击了第1个菜单
          wx.navigateTo({
            url: '/pages/detail/detail?movieId='+m_id
          })
        }
      }
    })
  }

})